package cn.stylefeng.guns.sys.modular.system.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;

/**
 * <p>
 * 半天妖-钉钉-月度-考勤查询
 * </p>
 *
 * @author wjk
 * @since 2022-05-30
 */
@TableName("bty_dingding_month_attend")
public class BtyDingdingMonthAttend implements Serializable {

    private static final long serialVersionUID=1L;

    /**
     * 主键;主键id
     */
      @TableId(value = "id", type = IdType.ID_WORKER)
    private Long id;

    /**
     * 员工id
     */
    @TableField("emp_id")
    private String empId;

    /**
     * 员工姓名
     */
    @TableField("emp_name")
    private String empName;

    /**
     * 考勤月份
     */
    @TableField("attend_year_month")
    private String attendYearMonth;

    /**
     * 本月出勤天数
     */
    @TableField("attend_day_num")
    private Double attendDayNum;

    /**
     * 本月出勤小时数
     */
    @TableField("attend_work_hours")
    private Double attendWorkHours;

    /**
     * 本月出勤分钟数
     */
    @TableField("attend_work_minutes")
    private Double attendWorkMinutes;

    /**
     * 本月漏打卡次数
     */
    @TableField("lack_attend_num")
    private Integer lackAttendNum;

    /**
     * 漏打卡罚款
     */
    @TableField("lack_attend_fine")
    private Double lackAttendFine;

    /**
     * 迟到次数
     */
    @TableField("late_num")
    private Integer lateNum;

    /**
     * 迟到分钟数
     */
    @TableField("late_minutes")
    private Double lateMinutes;

    /**
     * 早退次数
     */
    @TableField("leave_early_num")
    private Integer leaveEarlyNum;

    /**
     * 早退分钟数
     */
    @TableField("leave_early_minutes")
    private Double leaveEarlyMinutes;

    /**
     * 关联表单数量
     */
    @TableField("request_num")
    private Integer requestNum;

    /**
     * 关联外出表单次数
     */
    @TableField("request_out_num")
    private Integer requestOutNum;

    /**
     * 外出表单时间小时
     */
    @TableField("request_out_hours")
    private Double requestOutHours;

    /**
     * 外出表单时间分钟数
     */
    @TableField("request_out_minutes")
    private Double requestOutMinutes;

    /**
     * 请假天数
     */
    @TableField("ask_leave_day")
    private Double askLeaveDay;

    /**
     * 创建时间;创建时间
     */
      @TableField(value = "create_time", fill = FieldFill.INSERT)
    private Date createTime;

    /**
     * 创建人;创建人id
     */
      @TableField(value = "create_user", fill = FieldFill.INSERT)
    private Long createUser;

    /**
     * 更新时间;更新时间
     */
      @TableField(value = "update_time", fill = FieldFill.UPDATE)
    private Date updateTime;

    /**
     * 更新人;更新人id
     */
      @TableField(value = "update_user", fill = FieldFill.UPDATE)
    private Long updateUser;

    /**
     * 被修改几次
     */
    @TableField("attend_update_note_num")
    private Integer attendUpdateNoteNum;

    /**
     * 迟到罚款
     */
    @TableField("late_fine")
    private Integer lateFine;


    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getEmpId() {
        return empId;
    }

    public void setEmpId(String empId) {
        this.empId = empId;
    }

    public String getEmpName() {
        return empName;
    }

    public void setEmpName(String empName) {
        this.empName = empName;
    }

    public String getAttendYearMonth() {
        return attendYearMonth;
    }

    public void setAttendYearMonth(String attendYearMonth) {
        this.attendYearMonth = attendYearMonth;
    }

    public Double getAttendDayNum() {
        return attendDayNum;
    }

    public void setAttendDayNum(Double attendDayNum) {
        this.attendDayNum = attendDayNum;
    }

    public Double getAttendWorkHours() {
        return attendWorkHours;
    }

    public void setAttendWorkHours(Double attendWorkHours) {
        this.attendWorkHours = attendWorkHours;
    }

    public Double getAttendWorkMinutes() {
        return attendWorkMinutes;
    }

    public void setAttendWorkMinutes(Double attendWorkMinutes) {
        this.attendWorkMinutes = attendWorkMinutes;
    }

    public Integer getLackAttendNum() {
        return lackAttendNum;
    }

    public void setLackAttendNum(Integer lackAttendNum) {
        this.lackAttendNum = lackAttendNum;
    }

    public Double getLackAttendFine() {
        return lackAttendFine;
    }

    public void setLackAttendFine(Double lackAttendFine) {
        this.lackAttendFine = lackAttendFine;
    }

    public Integer getLateNum() {
        return lateNum;
    }

    public void setLateNum(Integer lateNum) {
        this.lateNum = lateNum;
    }

    public Double getLateMinutes() {
        return lateMinutes;
    }

    public void setLateMinutes(Double lateMinutes) {
        this.lateMinutes = lateMinutes;
    }

    public Integer getLeaveEarlyNum() {
        return leaveEarlyNum;
    }

    public void setLeaveEarlyNum(Integer leaveEarlyNum) {
        this.leaveEarlyNum = leaveEarlyNum;
    }

    public Double getLeaveEarlyMinutes() {
        return leaveEarlyMinutes;
    }

    public void setLeaveEarlyMinutes(Double leaveEarlyMinutes) {
        this.leaveEarlyMinutes = leaveEarlyMinutes;
    }

    public Integer getRequestNum() {
        return requestNum;
    }

    public void setRequestNum(Integer requestNum) {
        this.requestNum = requestNum;
    }

    public Integer getRequestOutNum() {
        return requestOutNum;
    }

    public void setRequestOutNum(Integer requestOutNum) {
        this.requestOutNum = requestOutNum;
    }

    public Double getRequestOutHours() {
        return requestOutHours;
    }

    public void setRequestOutHours(Double requestOutHours) {
        this.requestOutHours = requestOutHours;
    }

    public Double getRequestOutMinutes() {
        return requestOutMinutes;
    }

    public void setRequestOutMinutes(Double requestOutMinutes) {
        this.requestOutMinutes = requestOutMinutes;
    }

    public Double getAskLeaveDay() {
        return askLeaveDay;
    }

    public void setAskLeaveDay(Double askLeaveDay) {
        this.askLeaveDay = askLeaveDay;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public Long getCreateUser() {
        return createUser;
    }

    public void setCreateUser(Long createUser) {
        this.createUser = createUser;
    }

    public Date getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    public Long getUpdateUser() {
        return updateUser;
    }

    public void setUpdateUser(Long updateUser) {
        this.updateUser = updateUser;
    }

    public Integer getAttendUpdateNoteNum() {
        return attendUpdateNoteNum;
    }

    public void setAttendUpdateNoteNum(Integer attendUpdateNoteNum) {
        this.attendUpdateNoteNum = attendUpdateNoteNum;
    }

    public Integer getLateFine() { return lateFine; }

    public void setLateFine(Integer lateFine) { this.lateFine = lateFine; }

    @Override
    public String toString() {
        return "BtyDingdingMonthAttend{" +
        "id=" + id +
        ", empId=" + empId +
        ", empName=" + empName +
        ", attendYearMonth=" + attendYearMonth +
        ", attendDayNum=" + attendDayNum +
        ", attendWorkHours=" + attendWorkHours +
        ", attendWorkMinutes=" + attendWorkMinutes +
        ", lackAttendNum=" + lackAttendNum +
        ", lackAttendFine=" + lackAttendFine +
        ", lateNum=" + lateNum +
        ", lateMinutes=" + lateMinutes +
        ", leaveEarlyNum=" + leaveEarlyNum +
        ", leaveEarlyMinutes=" + leaveEarlyMinutes +
        ", requestNum=" + requestNum +
        ", requestOutNum=" + requestOutNum +
        ", requestOutHours=" + requestOutHours +
        ", requestOutMinutes=" + requestOutMinutes +
        ", askLeaveDay=" + askLeaveDay +
        ", createTime=" + createTime +
        ", createUser=" + createUser +
        ", updateTime=" + updateTime +
        ", updateUser=" + updateUser +
        ", attendUpdateNoteNum=" + attendUpdateNoteNum +
        ", lateFine=" + lateFine +
        "}";
    }
}
